/*
 * Cliente.java
 * Autor: Jennifer Pamela Valdez Cabrera
 * Carne: 10189
 * Fecha de entrega: 7 de septiembre de 2011
 * Descripcion: Es el que posee los datos de los clientes 
*/

import java.util.Random;

public class Cliente {
    
    //atributos
    private int hora;           //hora actual
    private int timeIn;         //tiempo de entrada
    private int timeAction;     //tiempo de transacción
    private int evento;         //0:entrar & 1:salir
    private int ventanilla;     //ventanilla en la que se encuentra
    
    //variables
    Random random = new Random();
    
    //constructor
    public Cliente(int time, int tEntrada, int event, int ventana){
        hora = time;
        timeIn = tEntrada;
        evento = event;
        timeAction = random.nextInt(30)+1;
        ventanilla = ventana;
    }
    
    //+-------------+
    //| Metodos Set |
    //+-------------+
    
    
    //setHora: cambia la hora actual
    //parametro: un entero del tiempo
    public void setHora(int time){
        hora = time;
    }
    
    //setTimeIn: cambia la hora de entrada
    //parametro: un entero del tiempo
    public void setTimeIn(int time){
        timeIn = time;
    }
    
    //setTimeAction: cambia el tiempo de la transacción
    //parametro: un entero del tiempo
    public void setTimeAction(int time){
        timeAction = time;
    }
    
    //setEvento: cambia el evento (entrada o salida)
    //parametro: un entero que indica el evento
    public void setEvento(int event){
        evento = event;
    }
    
    //setVentanilla: cambia en que ventanilla esta el cliente
    //parametro: un entero que indica la ventanilla
    public void setVentanilla(int ventana){
        ventanilla = ventana;
    }
    
    //+-------------+
    //| Metodos Get |
    //+-------------+
    
    //getHora: devuelve la hora actual
    public int getHora(){
        return hora;
    }
    
    //getTimeIn: devuelve la hora de entrada
    public int getTimeIn(){
        return timeIn;
    }
    
    //getTimeAction: devuelve el tiempo de transaccion
    public int getTimeAction(){
        return timeAction;
    }
    
    //getEvento: devuelve el evento 0:entrar & 1:salir
    public int getEvento(){
        return evento;
    }
    
    //getVentanilla: devuelve en que ventanilla esta
    public int getVentanilla(){
        return ventanilla;
    }
}